Testing Ada 95 Programs for Conformance to Rapide Architectures
نویسنده
چکیده
The architecture of a system expresses the structural aspects of the system | the modules, the control structure, communication patterns , sharing of data and composition of modules. The architecture of a complex software system is a signiicant issue in the proper design, analysis and possibility of reuse of the software system. This paper describes how the architecture of an Ada program may be automatically extracted at run time and tested for conformance against a reference architecture in a language called rapide. The extraction of Ada program architectures facilitates design, analysis and reuse of Ada programs since architecture based design, analysis and reuse techniques can now be applied to the program. The paper rst gives rules for testing conformance of Ada programs to rapide architectures. The paper then deenes a language called rapide-ada that instruments Ada programs to produce events at run time. The events are tested for conformance against a rapide reference architecture by application of the rules for testing conformance.
منابع مشابه
Specifying and Testing Conformance to Reference Architectures
A new technique for testing applications for conformance with reference architectures is presented. We demonstrate this technique using a reference architecture derived from the X/Open standard for distributed transaction processing documents. These documents informally describe the interfaces, communication protocols, and properties of its software components. However, the reference architectu...
متن کاملNetwork Applications in Ada 95 Jörg Kienzle
This document describes an approach to support network applications, that is client-server applications with a dynamic number of short-lived clients, within the original Ada 95 distributed systems model. The conformance of this concept with the Ada Standard is verified. An implementation based on GLADE, the implementation for the GNAT compiler of Annex E of the Ada Reference Manual, is presente...
متن کاملDefining a Security Reference Architecture
This report discusses the definition and modeling of reference architectures that specify the security aspects of distributed systems. NSA’s MISSI (Multilevel Information System Security Initiative) security reference architecture is used as an illustrative example. We show how one would define such a reference architecture, and how one could use such a definition to model as well as check impl...
متن کاملConformance Criteria for the SAME Approach to Binding Ada Programs to SQL
The structured query language (SQL) Ada Module Extensions (SAME) form a method for the design and construction of Ada database applications. The method is explained in a companion document: "Guidelines for the Use of the SAME," [2]. In order to enable the method to be referenced in requests for proposals (RFPs) and development contracts, there must be some method to determine if a given softwar...
متن کاملGnat/ork: an Open Cross-development Environment for Embedded Ravenscar–ada Software
Ada tasking is a powerful abstraction mechanism for developing concurrent embedded systems. However, many implementations of concurrent tasking have been seen as potentially unsafe for critical systems because of their high degree of indeterminism. The Ravenscar profile is a subset of Ada 95 tasking with purpose of providing a basis for the implementation of certifiable critical systems. ORK is...
متن کامل